草庐IT

Java AES CBC解密

全部标签

js常用的加密/解密方法

1.前言(老司机直接跳过)为什么js需要加密谈到加密,大多数人应用场景都在于后端接口的加密签名校验。这种一般都用于服务端与服务端之间的相互调用,避免第三方使用你的接口做违法违规的事情,这种加密校验比较安全,因为没有暴露在外的代码。但是前端运行的JavaScript代码不一样,它是运行在浏览器的一种轻量级即时编译型的脚本语言。它是直接运行在用户电脑上的代码,除了在sojson.v6加密过的js代码,普通的js代码对于使用者来说是公开透明的,对于想要非法获取你的数据的人也是公开透明的,那么对于那些想要通过分析你的js代码来盗取你服务器数据的人来说,就是一件十分简单没难度的事情。2.常用的js加密有

微信支付V3获取平台证书并解密平台证书详细流程

公司要搞服务号商户卷功能,所以用到了创建商户号接口,有很多数据需要平台证书单独加密,并且图片上传接口返回数据也需要平台证书验签。  就搞了一下,现在说一下具体细节:   1:直接点进敏感信息加密说明 2看到微信说加密需要平台证书 这里你要搞清楚:商户号证书 和 平台证书不是一个东西, 商户号证书:是服务商下载的证书平台证书:微信支付证书3:现在就去下载微信平台证书,请求接口方式下载  不废话了,直接上获取平台证书代码:  //获取获取平台证书列表测试成功publicstaticvoidmain(String[]args)throwsException{//时间戳longtimestamp=Sy

微信支付V3获取平台证书并解密平台证书详细流程

公司要搞服务号商户卷功能,所以用到了创建商户号接口,有很多数据需要平台证书单独加密,并且图片上传接口返回数据也需要平台证书验签。  就搞了一下,现在说一下具体细节:   1:直接点进敏感信息加密说明 2看到微信说加密需要平台证书 这里你要搞清楚:商户号证书 和 平台证书不是一个东西, 商户号证书:是服务商下载的证书平台证书:微信支付证书3:现在就去下载微信平台证书,请求接口方式下载  不废话了,直接上获取平台证书代码:  //获取获取平台证书列表测试成功publicstaticvoidmain(String[]args)throwsException{//时间戳longtimestamp=Sy

Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)

一、简介3DES(又叫TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。密钥长度是128位,192位(bit),如果密码位数少于等于64位,加密结果与DES相同。原版DES容易被破解,新的3DES出现,增加了加密安全性,避免被暴力破解。它同样是对称性加密,同样涉及到加密编码方式,及填充方式。包括3DES-ECB,3DES-CBC,3DES-CTR,3DES-OFB,3DES-CFB。实现这里采用3DES来实现加密解密。加密模式:ECB填充:PKCS5Padding输出:bas

Java实现3DES加密解密(DESede/ECB/PKCS5Padding使用)

一、简介3DES(又叫TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。密钥长度是128位,192位(bit),如果密码位数少于等于64位,加密结果与DES相同。原版DES容易被破解,新的3DES出现,增加了加密安全性,避免被暴力破解。它同样是对称性加密,同样涉及到加密编码方式,及填充方式。包括3DES-ECB,3DES-CBC,3DES-CTR,3DES-OFB,3DES-CFB。实现这里采用3DES来实现加密解密。加密模式:ECB填充:PKCS5Padding输出:bas

微信小程序前端RSA加解密

 开门见山地说,希望各位前端不要搜到这篇文章,因为我总感觉在小程序端去做RSA的加解密总有种脱了裤子放屁多此一举的感觉。但是需求来的时候总是说不准的,接下来我就给大家推荐一种在小程序端比较方便,操作不太多的RSA加解密方法给大家。 我推荐的方法是使用:wxmp-rsa,Github上有他的正版介绍,他可以支持网页端和小程序,下面我主要介绍其在小程序上的使用方法。他是一个前端rsa加解密工具。基于jsencrypt修改扩展功能。兼容小程序环境,压缩后60kb左右的大小,节省小程序空间。支持超长文本加解密。支持中文字符的加解密。 正式开始前先确保自己的小程序编译环境可以使用npm命令 1.安装 选

微信小程序前端RSA加解密

 开门见山地说,希望各位前端不要搜到这篇文章,因为我总感觉在小程序端去做RSA的加解密总有种脱了裤子放屁多此一举的感觉。但是需求来的时候总是说不准的,接下来我就给大家推荐一种在小程序端比较方便,操作不太多的RSA加解密方法给大家。 我推荐的方法是使用:wxmp-rsa,Github上有他的正版介绍,他可以支持网页端和小程序,下面我主要介绍其在小程序上的使用方法。他是一个前端rsa加解密工具。基于jsencrypt修改扩展功能。兼容小程序环境,压缩后60kb左右的大小,节省小程序空间。支持超长文本加解密。支持中文字符的加解密。 正式开始前先确保自己的小程序编译环境可以使用npm命令 1.安装 选

安全加解密引擎基础(ECC、ECDH)

一.基本概念1.1ECCEllipticCurvesCryptography(椭圆曲线密码学),一种建立公开密钥加密的算法,基于椭圆曲线数学。ECC的主要优势是在某些情况下它比其他的方法使用更小的密钥(比如RSA加密算法)提供相当的或更高等级的安全。ECC的另一个优势就是定义群之间的双线性映射,基于Weil对或是Tate对。ECC的缺点是同长度密钥下加密和解密操作的实现比其他机制花费的时间长,但由于可以使用更短的密钥达到同级别的安全程度,所以同级安全程度下速度相对更快。一般认为160比特的椭圆曲线密钥提供的安全强度与1024比特RSA密钥相当。1.2ECDHEllipticCurveDiffe

安全加解密引擎基础(ECC、ECDH)

一.基本概念1.1ECCEllipticCurvesCryptography(椭圆曲线密码学),一种建立公开密钥加密的算法,基于椭圆曲线数学。ECC的主要优势是在某些情况下它比其他的方法使用更小的密钥(比如RSA加密算法)提供相当的或更高等级的安全。ECC的另一个优势就是定义群之间的双线性映射,基于Weil对或是Tate对。ECC的缺点是同长度密钥下加密和解密操作的实现比其他机制花费的时间长,但由于可以使用更短的密钥达到同级别的安全程度,所以同级安全程度下速度相对更快。一般认为160比特的椭圆曲线密钥提供的安全强度与1024比特RSA密钥相当。1.2ECDHEllipticCurveDiffe

微信数据库解密

根据网上的教程,整理了从PC客户端和Android手机两种设备获取数据库文件并解密的过程。PC客户端实验版本V3.7.6查找数据库文件位置因为存储位置不相同,推荐直接使用Everything搜索MicroMsg.db。这个数据库中存储了联系人、群组、最后一次会话等信息。真正的聊天记录再Multi文件夹下的MSG编号.db中,如MSG0.db。获取数据库密码并解密从网上找到了大佬写的WeChatGetKey和数据库解密工具,登录微信后直接打开GetKey工具就可以得到Key,然后修改解密工具运行就可以得到解密后的数据库文件。所有数据库密码都一样。打开数据库PC客户端数据库用的是SQLite,直接